home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Sources / Menus / PedMenuBar.cc < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-24  |  709 b   |  53 lines

  1. /*    =============
  2.  *    PedMenuBar.cc
  3.  *    =============
  4.  */
  5.  
  6. #include "PedestalDebugging.h"
  7.  
  8. #include <ToolUtils.h>
  9.  
  10. #include "PedMenuBar.hh"
  11. #include "PedMenu.hh"
  12. #include "PedApplication.hh"
  13.  
  14.  
  15. PedMenuBar::PedMenuBar()
  16. {
  17.     mAppleMenu.AddToMenuBar();
  18.     mFileMenu.AddToMenuBar();
  19.     mEditMenu.AddToMenuBar();
  20.     
  21.     ::InvalMenuBar();
  22. }
  23.  
  24. PedMenuBar::~PedMenuBar()
  25. {
  26. }
  27.  
  28.  
  29. void
  30. PedMenuBar::ProcessMenuItem(long inMenuItem)
  31. {
  32.     short menuID, item;
  33.     
  34.     menuID = HiWord(inMenuItem);
  35.     item = LoWord(inMenuItem);
  36.     
  37.     switch (menuID) {
  38.         case 1:
  39.             mAppleMenu.DoMenuItem(item);
  40.             break;
  41.         case 2:
  42.             mFileMenu.DoMenuItem(item);
  43.             break;
  44.         case 3:
  45.             mEditMenu.DoMenuItem(item);
  46.             break;
  47.         default:
  48.             break;
  49.     }
  50.     
  51.     ::HiliteMenu(0);
  52. }
  53.